package listNodePractice;

public class Class83 {

    public ListNode deleteDuplicates(ListNode head) {
//        ListNode dumpy=new ListNode(-1);
//
//        ListNode fast=head;
//        ListNode slow=head;
//
//        dumpy.next=slow;
//
////        while (cur!=null){
////            if (cur.val==val){
////                pre.next=cur.next;
////            }
////            else {
//////                关键就是在这一句
//////                pre.next=cur;
////                pre=cur;
////            }
////            cur=cur.next;
////        }
//        while (fast!=null){
//            if (fast.val==slow.val){
//                slow.next=fast.next;
//            }
//            else {
//                slow=fast;
//            }
//
//            fast=fast.next;
//        }
//
//
//        return dumpy.next;
        if (head==null){
            return  null;
        }
        ListNode dumpy = new ListNode(-1);
        ListNode pre=dumpy;
        ListNode cur=head;
        dumpy.next=cur;
        while (cur!=null){
            if (cur.val== pre.val){
                pre.next=cur.next;
            }
            else {
//                关键就是在这一句
//                pre.next=cur;
                pre=cur;
            }
            cur=cur.next;
        }
        return  dumpy.next;



    }

    public static void main(String[] args) {
        ListNode listNode1 = new ListNode(1);
        ListNode listNode2 = new ListNode(2);
        ListNode listNode3 = new ListNode(3);
        ListNode listNode4 = new ListNode(2);
        ListNode listNode5 = new ListNode(5);
        listNode1.next=listNode2;
        listNode2.next=listNode3;
        listNode3.next=listNode4;
        listNode4.next=listNode5;

        Class83 class83 = new Class83();
        ListNode listNode = class83.deleteDuplicates(listNode1);

        while (listNode!=null){
            System.out.println(listNode.val);
            listNode=listNode.next;
        }

    }


}
